加密的目的無非就是為了保護交易訊息不受駭客入侵、竄改或資料外洩,一起來看看區塊鏈加密的祕密吧!
認識加密一定會碰到的名詞:
通常會分成共用金鑰與公開金鑰
1.共用金鑰:又稱對稱式加密。當對資料內容進行加密或解密時所用的金鑰相同。
當小明要傳送訊息給小美時,小明用來加密的金鑰和小美解密的金鑰相同。
2.公開金鑰&私密金鑰:又稱非對稱式加密。在進行加密和解密時會有對應的鑰匙做配對,當用公開金鑰加密時,需有私鑰才能做解密。
當小明要傳訊息給小美時,小美先傳公開金鑰給小明,小明把訊息用公開金鑰做加密並傳給小美,小美再用自己擁有的私密金鑰做解密收覆訊息。
在接收明文(也就是交易訊息)後會轉換成由字母和數字組成的隨機字串,從原本資料中求得的雜湊值是無法藉由雜湊函數得到原本的值。
從一個區塊生成的那一刻起即存在於區塊鏈當中,記錄著每一次的交易紀錄與時間,一旦遭到竄改,時間戳裡的雜湊值會發生變化,資料也將變的無效。
本身具有認證的作用,和日常生活中遇到的情況一樣,一個就是確認身分為本人,另一個則是讓他人無法篡改資料。
在認識這些專有名詞後其實對於加密就有一定的了解了,接著要介紹的是用於區塊鏈的加密模式!
即電子編碼模式。指的是在明文區塊裡用相同鑰匙做加密。
即加密區塊鏈模式。指的是明文經XOR(Exclusive or)運算後再與前一個密文區塊做加密,但因第一個區塊沒有前一個密文區塊,所以會用初始向量IV(Initialization Vector)。
今天提到的區塊鏈加密模式其實還有CFB(Cipher FeedBack)、OFB(Output FeedBack)和CTR(Counter)等模式,我覺得在理解上須多花些時間,之後有時間的話會再補上內容。
今天的內容主要是介紹區塊鏈的加密原理,感謝看到最後的你~~~
參考書籍:圖解區塊鏈的工作原理與機制
參考資料:加密、加密模式
ICON:
https://www.flaticon.com/
繪圖:平板手繪